package com.todo.content.application.backend.service;

import com.todo.common.common.entity.response.BizPageResponse;
import com.todo.common.common.entity.response.BizResponse;
import com.todo.content.iface.backend.request.*;
import com.todo.content.iface.backend.response.ContentClassifyDetailByIdResp;
import com.todo.content.iface.backend.response.QueryContentClassifyByConditionResp;

/**
 * (ContentClassify)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:45
 */
public interface ContentClassifyBackendService {

    /**
     * 新增内容分类信息
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> insertContentClassify(InsertContentClassifyReq req);

    /**
     * 更新内容分类信息
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> updateContentClassifyById(UpdateContentClassifyByIdReq req);

    /**
     * 删除内容分类信息
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> removeContentClassifyById(RemoveContentClassifyByIdReq req);

    /**
     * 启用/禁用内容分类信息
     *
     * @param req
     * @return
     */
    BizResponse<Boolean> enableContentClassifyById(EnableContentClassifyByIdReq req);

    /**
     * 查询内容分类详情信息
     *
     * @param req
     * @return
     */
    BizResponse<ContentClassifyDetailByIdResp> queryContentClassifyById(QueryContentClassifyByIdReq req);

    /**
     * 多条件查询内容分类信息
     *
     * @param req
     * @return
     */
    BizPageResponse<QueryContentClassifyByConditionResp> queryContentClassifyByCondition(QueryContentClassifyByConditionReq req);
}
